<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 类的静态属性和静态方法 
        // 我们可以在class 类中使用static关键进行修饰类中的属性和方法：
        /*
            格式：
                class 类名{
                    static 性名1 = 值1;
                    属性名2 = 值2;

                    static 方法名1（）{ }
                    方法名2（）{ }
                }
        */
       // 特点：使用static修饰的属性和方法，不用实例化类产生对象去调用，而是使用类名直接调用。

        // 声明一个Demo类
       class Demo{
            // 使用static修饰的属性： 静态属性
            static name = "zhangsan";

            // 使用static修饰的方法： 静态方法
            static info(){
                console.log("info....");
            }
       }
       // 不用实例化：(不需要使用new实例化参生对象调用)
       // 通过类名可以直接调用的属性和方法都是静态的。
       console.log(Demo.name);
       Demo.info();



       // 声明一个A类
       class A{
            // 声明一个类的属性name
            name2 = "aa"
       }

       console.log(new A().name2);

    </script>
</body>
</html>